2
תגובות
בפעם הראשונה החלטתי לנסות להשתמש ב OOP והתחלתי לבנות משהו אבל יש לי מספר פונקציות בתוך העצם users שלא מוכן לעבוד, עשיתי ככה:
<?php
  session_start();
  $mysqli = new mysqli('yncoinfo.ipagemysql.com', 'browser', '464546gtgfgh', 'browser');
  class users {
    public function is_banned() {
      global $mysqli;
      $login = $_SESSION['loginas'];
      $query = $mysqli->query("SELECT * FROM users WHERE username='$login'");
      $bannedi = $query->fetch_array();
      $banned = $bannedi['banned'];
      return $banned;
    }
    public function is_user_banned($login) {
      global $mysqli;
      $query = $mysqli->query("SELECT * FROM users WHERE username='$login'");
      $bannedi = $query->fetch_array();
      $banned = $bannedi['banned'];
      return $banned;
    }
    public function is_admin() {
      global $mysqli;
      $login = $_SESSION['loginas'];
      $query = $mysqli->query("SELECT * FROM users WHERE username='$login'");
      $admini = $query->fetch_array();
      $rank = $admini['rank'];
      $query = $mysqli->query("SELECT * FROM ranks WHERE name='$rank'");
      $adminib = $query->fetch_array();
      $adminp = $adminib['adminp'];
      return $adminp;
    }
    public function is_user_admin($login) {
      global $mysqli;
      $query = $mysqli->query("SELECT * FROM users WHERE username='$login'");
      $admini = $query->fetch_array();
      $rank = $admini['rank'];
      $query = $mysqli->query("SELECT * FROM ranks WHERE name='$rank'");
      $adminib = $query->fetch_array();
      $adminp = $adminib['adminp'];
      return $adminp;
    }
  }
  $instance = new users();
  print $instance->is_user_banned('yotamN');


אבל זה לא עובד לי, ניסיתי כל מיני דרכים אבל לא הצלחתי להבין למה זה לא עובד אז בבקשה תעזרו לי :(

2 תשובות

avatar ענה vu47678 ב 14 למרץ 2014 #

מה השגיאה שאתה מקבל?

avatar ענה vu47678 ב 14 למרץ 2014 #

וגם ככה טיפ בשבילך יש המון מה לשפר בקוד שלך אבל ככה בשביל התחלה אני יתן לך טיפ יותר נכון לעשות ככה

private $_mysqli;
public function __construct($mysql) {
      $this->_mysql = $mysql;
}
$mysqli = new mysqli('yncoinfo.ipagemysql.com', 'browser', '464546gtgfgh', 'browser');
$instance = new Users($mysqli);

ואז תעיף את כל הגלובלים